home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / ISSUE10 / CLINIC / NEWPBOX.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1996-03-15  |  663 b   |  36 lines

  1. unit Newpbox;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, ExtCtrls;
  8.  
  9. type
  10.   TNewPaintBox = class(TPaintBox)
  11.   private
  12.     FClipRect: TRect;
  13.   protected
  14.     procedure WMPaint(var Msg: TWMPaint); message wm_Paint;
  15.   public
  16.     property ClipRect: TRect read FClipRect write FClipRect;
  17.   end;
  18.  
  19. procedure Register;
  20.  
  21. implementation
  22.  
  23. procedure TNewPaintBox.WMPaint(var Msg: TWMPaint);
  24. begin
  25.   with FClipRect do
  26.     IntersectClipRect(Msg.DC, Left, Top, Width, Height);
  27.   inherited;
  28. end;
  29.  
  30. procedure Register;
  31. begin
  32.   RegisterComponents('Samples', [TNewPaintBox]);
  33. end;
  34.  
  35. end.
  36.